package user;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * @author
 * 操作实现类：实现接口（HaspMap来实现用户操作的3个功能）
 */
public class UserDaoMap implements UserDao{
    HashMap<String,User>hashMap=new HashMap<String,User>();

    @Override
    public void register(User user) {
        /*把传入的user对象添加到HashMap*/
        hashMap.put(user.getName(),user);
    }

    @Override
    public boolean login(String name, String password) {
        /*偏历集合：将传入的name和password跟集合元素比较
                    若相同，返回true，
                    若不同，返回false*/
        Iterator iterator=hashMap.keySet().iterator();
        while(iterator.hasNext()){
            String key=(String)iterator.next();
            User value=hashMap.get(key);
            if(name.equals(key)&&password.equals(value.getPassword())){
                     return true;
            }
        }
        return false;
    }

    @Override
    public void queryAll() {
        /*偏历集合：输出内容*/
        System.out.println("所有用户信息如下: ");
        Iterator iterator=hashMap.entrySet().iterator();
        while (iterator.hasNext()){
            Map.Entry<String,User>entry=(Map.Entry<String,User>) iterator.next();
            User value=entry.getValue();
            System.out.println(value);
        }
    }
}
